<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>Document</title>
<script src="../vue.js"></script>
</head>

<body>
<div id="app">
{{count}}
<button @click="count++">修改count</button> <br>
姓:<input type="text" v-model="firstName"> <br>
名:<input type="text" v-model="lastName"><br>
全名：{{getFullName()}}
全名: {{getFullName()}}
全名：{{getFullName()}}
全名: {{getFullName()}}
全名：{{getFullName()}}
全名: {{getFullName()}}
全名：{{getFullName()}}
全名: {{getFullName()}}
</div>
<script>
Vue.config.productionTip=false;
const vm =new Vue({
  el:"#app",
  data() {
    return{
      count: 0,
      firstName:"",
      lastName:""
    }
  },
  methods:{
    /*
      我们有的数据是通过一些其他的数据计算得到的
      1.直接在插值中计算(冗余)
      2.封装一个函数,在使用的时候在插值中调用函数
        -每一个使用函数函数都会执行
        -只要修改其他的数据,视图会重新渲染,函数还是会执行(没有用的执行太多了)

    */
   getFullName() {
     console.log("我封装的getFullName");
     return this.firstName.toUpperCase() +"-" +this.lastName.toUpperCase()
     
   }
  }

})

 </script>
</body>

</html>